home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / p4 / p4-1_2c.lha / p4-1.2c / misc / Makefile < prev    next >
Makefile  |  1993-05-28  |  2KB  |  79 lines

  1. # P4 makefile for IBM SP-1
  2. P4ARCH = SP1
  3. AR = ar ruv
  4. FC = xlf
  5. CLINKER = cc 
  6. FLINKER = xlf -bnso -bI:/lib/syscalls.exp
  7. RANLIB = true
  8. MDEP_LIBS = -lbsd
  9. MDEP_CFLAGS = 
  10. MDEP_FFLAGS = -qextname 
  11. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  12.  
  13. RM = /bin/rm
  14.  
  15. CFLAGS = -g -I$(INCLUDEDIR) $(MDEP_CFLAGS) $(USER_CFLAGS)
  16.  
  17. FFLAGS = -g -I$(FORTLIBDIR) $(MDEP_FFLAGS)
  18.  
  19. .SUFFIXES:    .o .c .f .h
  20.  
  21. .c.o:$(P)
  22.     $(CC) $(CFLAGS) -c $*.c 
  23.  
  24. .f.o:$(P)
  25.     $(FC) $(FFLAGS) -c $*.f 
  26.  
  27. dummy:    default
  28.  
  29. clean:
  30.     $(RM) -f *~ *.o *.bak tags TAGS core
  31.  
  32. P4_HOME_DIR = ..
  33. INCLUDEDIR = $(P4_HOME_DIR)/include
  34. LIBDIR = $(P4_HOME_DIR)/lib
  35.  
  36. LIBS = $(LIBDIR)/libp4.a $(MDEP_LIBS)
  37.  
  38. default:$(P)
  39.     make $(MFLAGS) dirtest sr1_test systest
  40.  
  41. all:$(P)
  42.     make $(MFLAGS) dirtest systest 
  43.     make $(MFLAGS) sr_master sr_slave 
  44.     make $(MFLAGS) grid_master grid_slave
  45.  
  46. dirtest:$(P) dirtest.o $(LIBDIR)/libp4.a
  47.     $(CLINKER) $(CFLAGS) -o dirtest dirtest.o $(LIBS)
  48.  
  49. sr1_test:$(P) sr1_test.o $(LIBDIR)/libp4.a
  50.     $(CLINKER) $(CFLAGS) -o sr1_test sr1_test.o $(LIBS)
  51.  
  52. systest:$(P) systest.o $(LIBDIR)/libp4.a
  53.     $(CLINKER) $(CFLAGS) -o $@ systest.o $(LIBS)
  54.  
  55. grid_master:$(P) grid_master.o grid_slave.o grid_comm.o $(LIBDIR)/libp4.a
  56.     $(CLINKER) $(CFLAGS) -o grid_master grid_master.o grid_slave.o \
  57.     grid_comm.o $(LIBS)
  58.  
  59. grid_slave:$(P) slave_main.o grid_slave.o grid_comm.o $(LIBDIR)/libp4.a
  60.     $(CLINKER) $(CFLAGS) -o grid_slave slave_main.o grid_slave.o \
  61.     grid_comm.o $(LIBS)
  62.  
  63. vec_master:$(P) vec_master.o vec_slave.o $(LIBDIR)/libp4.a
  64.     $(CLINKER) $(CFLAGS) -o vec_master vec_master.o vec_slave.o \
  65.     $(LIBS)
  66.  
  67. vec_slave:$(P) slave_main.o vec_slave.o $(LIBDIR)/libp4.a
  68.     $(CLINKER) $(CFLAGS) -o vec_slave slave_main.o vec_slave.o $(LIBS)
  69.  
  70. sr_master:$(P) sr_master.o sr_slave.o $(LIBDIR)/libp4.a
  71.     $(CLINKER) $(CFLAGS) -o sr_master sr_master.o sr_slave.o $(LIBS)
  72.  
  73. sr_slave:$(P) slave_main.o sr_slave.o $(LIBDIR)/libp4.a
  74.     $(CLINKER) $(CFLAGS) -o sr_slave slave_main.o sr_slave.o $(LIBS)
  75.  
  76. realclean: clean
  77.     $(RM) -f dirtest sr1_test systest grid_master grid_slave \
  78.     vec_master vec_slave sr_master sr_slave Makefile alogfile.p*
  79.